<?php

namespace app\admin\pattern\strategy\login;

use app\admin\interface\LoginStrategy;
use app\admin\model\Administrator;

class MobileLogin implements LoginStrategy
{
	use LoginTrait;
	/**
	 * 用户登录方法
	 *
	 * 该方法用于处理用户登录请求，通过手机号和密码验证用户身份
	 *
	 * @return array 登录结果数组，包含登录状态和可能的错误信息
	 */
	public function login(): array
	{
	    // 接收登录请求参数
	    $mobile = request()->param('sign');
	    $password = request()->param('password');

	    // 调用内部方法处理密码登录逻辑
	    return $this->doPasswordLogin($mobile, $password, 'mobile');
	}
}